home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / gui / imwin / actionlink.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-13  |  3KB  |  53 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. import wx
  5. from gui.imwin.styles import get_theme, BasicMessageStyle
  6. from gui.imwin.messagearea import MessageArea
  7. from util import Storage as S
  8. from datetime import datetime
  9. from logging import getLogger
  10. log = getLogger('actionlink')
  11.  
  12. class ActionLink(object):
  13.     
  14.     def __init__(self, html, **callbacks):
  15.         self.html = html
  16.         self.callbacks = callbacks
  17.  
  18.  
  19. if __name__ == '__main__':
  20.     message_style = 'GoneDark'
  21.     
  22.     def msgobj(msg):
  23.         return S(buddy = b, conversation = c, message = msg, timestamp = datetime.now())
  24.  
  25.     from tests.testapp import testapp
  26.     a = testapp('../../..')
  27.     theme = get_theme(message_style)
  28.     f = wx.Frame(None, size = (600, 400))
  29.     p = wx.Panel(f)
  30.     b = wx.Button(p, -1, 'foo')
  31.     b2 = wx.Button(p, -1, 'bar')
  32.     b3 = wx.Button(p, -1, 'html')
  33.     s = p.Sizer = wx.BoxSizer(wx.VERTICAL)
  34.     msg = MessageArea(p, theme = theme)
  35.     msg.OnURL('21321321:accept', (lambda : log.info('SUCCESS')))
  36.     b.Bind(wx.EVT_BUTTON, (lambda e: msg.format_message('incoming', msgobj('foo foo <a href="21321321-accept">foo</a> foo fooo fo foo?'))))
  37.     b2.Bind(wx.EVT_BUTTON, (lambda e: msg.format_message('incoming', msgobj('barbar bar!'), next = True)))
  38.     b3.Bind(wx.EVT_BUTTON, (lambda e: log.info(msg.HTML)))
  39.     s.Add(msg, 1, wx.EXPAND)
  40.     h = wx.BoxSizer(wx.HORIZONTAL)
  41.     s.Add(h, 0, wx.EXPAND)
  42.     h.AddMany([
  43.         b,
  44.         b2,
  45.         b3])
  46.     from tests.mock.mockbuddy import MockBuddy
  47.     from tests.mock.mockconversation import MockConversation
  48.     c = MockConversation()
  49.     b = MockBuddy('Digsby Dragon')
  50.     f.Show()
  51.     a.MainLoop()
  52.  
  53.